7c5ab79d3a8d77f25af892d02c2776d4c0512df1,src/freenet/client/async/DatastoreChecker.java,DatastoreChecker,trimPersistentQueue,#number#ObjectContainer#,165

Before Change


			if(preQueueSize > MAX_PERSISTENT_KEYS) {
				// Dump everything
				for(int i=prio+1;i<persistentKeys.length;i++) {
					while(!persistentKeys[i].isEmpty()) {
						int idx = persistentKeys[i].size() - 1;
						DatastoreCheckerItem item = persistentCheckerItems[i].remove(idx);
						persistentSchedulers[i].remove(idx);
						persistentDontCache[i].remove(idx);
						persistentGetters[i].remove(idx);
						persistentKeys[i].remove(idx);
						persistentBlockSets[i].remove(idx);

After Change


						container.store(item);
					}
					persistentSchedulers[i].clear();
					persistentDontCache[i].clear();
					persistentGetters[i].clear();
					persistentKeys[i].clear();
					persistentBlockSets[i].clear();